package saeildamil.Ch18.Critical;

public class printThread extends Thread {
	SharedAccount sharedAccount; // 은행 클래스

	public printThread(SharedAccount sharedAccount) {
		this.sharedAccount = sharedAccount;
	}

	@Override
	public void run() {
		// 이몽룡, 성춘향의 계좌 잔액의 합을 계산 3번 반복ㅣㅣ
		int sum = 0;
		for (int i = 0; i < 3; i++) {
			synchronized (sharedAccount) {
				sum = sharedAccount.getTotal();
				System.out.println("성춘향과 이몽룡의 계좌 잔액 합계 : " + sum);
				try {
					sleep(1);
				} catch (InterruptedException e) {
					System.out.println(e.getMessage());
				}
			}
		}
	}

}
